<h2>Slurm 22.05.0</h2>

<h3>openapi/dbv0.0.38</h3>

<h4>add plugin</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new dbv0.0.38 openapi plugin</td>
	<td class="tdchange">
		<ul>
			<li>clone of existing dbv0.0.37 openapi plugin</li>
			<li>all paths renamed from dbv0.0.37 to dbv0.0.38</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add POST method for /associations<h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new path</td>
	<td class="tdchange">.paths."/associations/".post</td>
</tr>
<tr class="trchange">
	<td class="tdfield">new path</td>
	<td class="tdchange">.components.schemas."dbv0.0.38_response_associations"</td>
</tr>
</table>

<h4>Correct placement of step TRES</h4>

<table class="tchange">
<tr class="trchange">
	<td class="tdfield">previous path</td>
	<td class="tdchange">.components.schemas."dbv0.0.38_job_step".properties.step.properties.tres</td>
</tr>
<tr class="trchange">
	<td class="tdfield">new path</td>
	<td class="tdchange">.components.schemas."dbv0.0.38_job_step".properties.tres</td>
</tr>
</table>

<h4>Add association fields</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_association".properties.is_default</li>
			<li>.components.schemas."dbv0.0.38_association".properties.max.tres.group.minutes</li>
			<li>.components.schemas."dbv0.0.38_association".properties.max.tres.group.active</li>
			<li>.components.schemas."dbv0.0.38_association".properties.max.jobs.active</li>
			<li>.components.schemas."dbv0.0.38_association".properties.max.jobs.accruing</li>
			<li>.components.schemas."dbv0.0.38_association".properties.max.jobs.total</li>
			<li>.components.schemas."dbv0.0.38_association".properties.max.tres.minutes.per.job</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add error response contents</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths."/account/{account_name}"[].responses.default[]</li>
			<li>.paths."/accounts/"[].responses.default[]</li>
			<li>.paths."/association/"[].responses.default[]</li>
			<li>.paths."/associations/"[].responses.default[]</li>
			<li>.paths."/cluster/{cluster_name}"[].responses.default[]</li>
			<li>.paths."/clusters/"[].responses.default[]</li>
			<li>.paths."/config/"[].responses.default[]</li>
			<li>.paths."/diag/"[].responses.default[]</li>
			<li>.paths."/job/{job_id}"[].responses.default[]</li>
			<li>.paths."/jobs/"[].responses.default[]</li>
			<li>.paths."/qos/{qos_name}/"[].responses.default[]</li>
			<li>.paths."/qos/"[].responses.default[]</li>
			<li>.paths."/tres/"[].responses.default[]</li>
			<li>.paths."/users/"[].responses.default[]</li>
			<li>.paths."/user/{user_name}"[].responses.default[]</li>
			<li>.paths."/wckeys/"[].responses.default[]</li>
			<li>.paths."/wckey/{wckey}"[].responses.default[]</li>
			<li>.components.schemas."dbv0.0.38_meta"</li>
		</ul>
	</td>
</tr>
</table>

<h4>Move incorrectly named field</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">old path</td>
	<td class="tdchange">.components.schemas."dbv0.0.38_qos".properties.limits.max.jobs.per.account</td>
</tr>
<tr class="trchange">
	<td class="tdfield">new path</td>
	<td class="tdchange">.components.schemas."dbv0.0.38_qos".properties.limits.max.jobs.active_jobs.per.account</td>
</tr>
</table>

<h4>Move incorrectly named field</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">old path</td>
	<td class="tdchange">.components.schemas."dbv0.0.38_qos".properties.limits.properties.max.properties.jobs.properties.per.properties.user</td>
</tr>
<tr class="trchange">
	<td class="tdfield">new path</td>
	<td class="tdchange">.components.schemas."dbv0.0.38_qos".properties.limits.properties.max.properties.jobs.properties.active_jobs.properties.per.properties.user</td>
</tr>
</table>

<h4>Add QOS fields</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_qos".properties.limits.properties.factor</li>
			<li>.components.schemas."dbv0.0.38_qos".properties.limits.properties.max.properties.accruing.properties.per.properties.account</li>
			<li>.components.schemas."dbv0.0.38_qos".properties.limits.properties.max.properties.accruing.properties.per.properties.user</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add diag fields</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."v0.0.38_diag".bf_table_size</li>
			<li>.components.schemas."v0.0.38_diag".bf_table_size_mean</li>
		</ul>
	</td>
</tr>
</table>

<h4>Split up token and user</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">change array values</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.security</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add meta entry</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">field added</td>
	<td class="tdchange">
		<ul>
			<li>.components.schemas."dbv0.0.38_diag".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_account_info".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_response_account_delete".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_response_wckey_add".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_wckey_info".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_response_wckey_delete".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_response_cluster_add".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_response_cluster_delete".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_response_user_update".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_user_info".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_response_user_delete".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_response_association_delete".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_associations_info".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_qos_info".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_response_qos_delete".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_response_associations".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_response_tres".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_tres_info".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_job_info".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_config_info".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_account_response".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_config_response".properties.meta</li>
			<li>.components.schemas."dbv0.0.38_errors"</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add missing response field</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_response_association_delete".properties.removed_associations</li>
			<li>.components.schemas."dbv0.0.38_error".properties.error_number</li>
			<li>.components.schemas."dbv0.0.38_error".properties.source</li>
			<li>.components.schemas."dbv0.0.38_error".properties.description</li>
			<li>.components.schemas."/clusters/".properties.post.properties.requestBody</li>
			<li>.components.schemas."dbv0.0.38_clusters_properties"</li>
		</ul>
	</td>
</tr>
</table>

<h4>Switch field from object to array</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">modified field</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_user".properties.associations</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add missing field</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new field</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_qos".properties.limits.properties.max.properties.tres.properties.minutes.properties.per.properties.qos</li>
			<li>.components.schemas."dbv0.0.38_qos".properties.name</li>
		</ul>
	</td>
</tr>
</table>

<h4>Correct field type to reference</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">modified field</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_config_info".properties.tres</li>
			<li>.components.schemas."dbv0.0.38".properties.het.properties.job_id</li>
			<li>.components.schemas."dbv0.0.38".properties.het.properties.job_offset</li>
			<li>.components.schemas."dbv0.0.38_job_step".properties.task</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add requestBody field and associated schema</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_update_users"</li>
			<li>.paths."/users/".post.requestBody'</li>
			<li>.components.schemas."dbv0.0.38_update_accounts"</li>
			<li>.paths."/accounts/".post.requestBody'</li>
		</ul>
	</td>
</tr>
</table>

<h4>Correct parameter styles to "form"</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">modified fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths."/job/{job_id}"[].get.parameters[]|select(.name="job_id)"</li>
		</ul>
	</td>
</tr>
</table>

<h4>Change operationId naming schema to include url path</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">modified fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths[][].operationId</li>
		</ul>
	</td>
</tr>
</table>

<h4>Fix issue where association's QOS list consisted of IDs instead of names</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">modified fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_association".properties.qos</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add POST method for /qos</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new method</td>
	<td class="tdchange">.paths."/qos/".post</td>
</tr>
<tr class="trchange">
	<td class="tdfield">new path</td>
	<td class="tdchange">.components.schemas."dbv0.0.38_response_qos"</td>
</tr>
<tr class="trchange">
	<td class="tdfield">new path</td>
	<td class="tdchange">.components.schemas."dbv0.0.38_update_qos"</td>
</tr>
</table>

<h4>Move response fields in dbv0.0.37_diag under "statistics"</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new parent field</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_diag".properties.statistics</li>
		</ul>
	</td>
<tr class="trchange">
</tr>
	<td class="tdfield">subordinated fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_diag".properties.time_start</li>
			<li>.components.schemas."dbv0.0.38_diag".properties.rollups</li>
			<li>.components.schemas."dbv0.0.38_diag".properties.RPCs</li>
			<li>.components.schemas."dbv0.0.38_diag".properties.users</li>
		</ul>
	</td>
</tr>
</table>

<h4>Allow strings for JobIds instead of only numerical JobIds.</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">Change job_id parameter to string</td>
	<td class="tdchange">
		<ul>
			<li>.paths."/job/{job_id}".get.parameters[].schema</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add with_deleted input parameter to GET /user, /users</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">New parameter</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths."/user/{user_name}".get.parameters[] | select(.name=="with_deleted")</li>
			<li>.paths."/users/".get.parameters[] | select(.name=="with_deleted")</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add deleted flag to /user, /users output</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">New property</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_user".properties.flags</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add with_deleted input parameter to GET /qos</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">New parameter</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths."/qos/".get.parameters[] | select(.name=="with_deleted")</li>
			<li>.paths."/qos/{qos_name}".get.parameters[] | select(.name=="with_deleted")</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add with_deleted input parameter to GET /account, /accounts</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">New parameter</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths."/account/{account_name}".get.parameters[] | select(.name=="with_deleted")</li>
			<li>.paths."/accounts/".get.parameters[] | select(.name=="with_deleted")</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add container field to job description</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."dbv0.0.38_job".properties.container</li>
		</ul>
	</td>
</tr>
</table>

<h4>Enforce limit to only DELETE or GET a single association instead of using
required parameters.</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">changed value</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths."/association/".get.parameters[].required</li>
			<li>.paths."/association/".delete.parameters[].required</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add filter parameters to GET /associations</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new method</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths."/associations/".get.parameters</li>
		</ul>
	</td>
</tr>
</table>

<h3>openapi/dbv0.0.36</h3>

<h4>Deprecation notice</h4>
The dbv0.0.36 plugin has now been marked as deprecated.

<h3>openapi/v0.0.38</h3>

<h4>add plugin</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new v0.0.38 openapi plugin</td>
	<td class="tdchange">
		<ul>
			<li>clone of existing v0.0.37 openapi plugin</li>
			<li>all paths renamed from v0.0.37 to v0.0.38</li>
		</ul>
	</td>
</tr>
</table>

<h4>Allow strings for JobIds instead of only numerical JobIds.</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">Change job_id parameter to string</td>
	<td class="tdchange">
		<ul>
			<li>.paths."/job/{job_id}".get.parameters[].schema</li>
			<li>.paths."/job/{job_id}".post.parameters[].schema</li>
			<li>.paths."/job/{job_id}".delete.parameters[].schema</li>
		</ul>
	</td>
</tr>
</table>

<h4>Correct multiple type mistakes<h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.array_job_id</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.array_task_id</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.array_max_tasks</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.association_id</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.billable_tres</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.deadline</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.delay_boot</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.derived_exit_code</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.group_id</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.job_id</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.last_sched_evaluation</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.max_cpus</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.max_nodes</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.nice</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.tasks_per_core</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.tasks_per_socket</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.tasks_per_board</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.cpus</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.node_count</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.tasks</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.het_job_id</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.het_job_offset</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.memory_per_node</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.memory_per_cpu</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.minimum_cpus_per_node</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.minimum_tmp_disk_per_node</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.priority</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.restart_cnt</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.sockets_per_board</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.sockets_per_node</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.time_limit</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.time_minimum</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.threads_per_core</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.user_id</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.allocated_nodes</td>
</tr>
<tr class="trchange">
	<td class="tdfield">modified entry</td>
	<td class="tdchange">.components.schemas."v0.0.38_job_response_properties".properties.cpus</td>
</tr>
</table>

<h4>Fix errant space after JOB_CPUS_SET flag.</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">Fix response.</td>
	<td class="tdchange">
		<ul>
			<li>.components.schemas."v0.0.37_job_response_properties".properties.flags</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add new /licenses endpoint</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">add</td>
	<td class="tdchange">
		<ul>
			<li>.components.schemas."v0.0.38_license"</li>
			<li>.components.schemas."v0.0.38_licenses"</li>
			<li>.paths."/slurm/v0.0.38/licenses"</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add meta entry</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">field added</td>
	<td class="tdchange">
		<ul>
			<li>.components.schemas."v0.0.38_diag".properties.meta</li>
			<li>.components.schemas."v0.0.38_pings".properties.meta</li>
			<li>.components.schemas."v0.0.38_partitions_response".properties.meta</li>
			<li>.components.schemas."v0.0.38_reservations_response".properties.meta</li>
			<li>.components.schemas."v0.0.38_job_submission_response".properties.meta</li>
			<li>.components.schemas."v0.0.38_jobs_response".properties.meta</li>
			<li>.components.schemas."v0.0.38_nodes_response".properties.meta</li>
			<li>.components.schemas."v0.0.38_errors"</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add error response contents</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths."/diag/"[].responses.default[]</li>
			<li>.paths."/ping/"[].responses.default[]</li>
			<li>.paths."/jobs/"[].responses.default[]</li>
			<li>.paths."/job/{job_id}"[].responses.default[]</li>
			<li>.paths."/job/submit"[].responses.default[]</li>
			<li>.paths."/nodes/"[].responses.default[]</li>
			<li>.paths."/node/{node_name}"[].responses.default[]</li>
			<li>.paths."/partitions/"[].responses.default[]</li>
			<li>.paths."/partition/{partition_name}"[].responses.default[]</li>
			<li>.paths."/reservations/"[].responses.default[]</li>
			<li>.paths."/reservation/{reservation_name}"[].responses.default[]</li>
		</ul>
	</td>
</tr>
</table>

<h4>Rename errno to error_number</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">rename</td>
	<td class="tdchange">
		<ul>
			<li>.components.schemas."dbv0.0.38_error".properties.errnum</li>
			<li>.components.schemas."dbv0.0.38_error".properties.error_number</li>
		</ul>
	</td>
</tr>
</table>

<h4>Correct parameter styles to "form"</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">modified fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths."/jobs/"[].parameters[]|select(.name="update_type)"</li>
			<li>.paths."/job/{job_id}"[].get.parameters[]|select(.name="job_id)"</li>
			<li>.paths."/job/{job_id}"[].post.parameters[]|select(.name="job_id)"</li>
			<li>.paths."/nodes/"[].get.parameters[]|select(.name="update_time)"</li>
			<li>.paths."/node/{node_name}"[].get.parameters[]|select(.name="node_name)"</li>
			<li>.paths."/partitions/"[].get.parameters[]|select(.name="update_time)"</li>
			<li>.paths."/partition/{partition_name}"[].get.parameters[]|select(.name="partition_name)"</li>
			<li>.paths."/partition/{partition_name}"[].get.parameters[]|select(.name="update_time)"</li>
			<li>.paths."/reservations/"[].get.parameters[]|select(.name="reservation_name)"</li>
			<li>.paths."/reservations/"[].get.parameters[]|select(.name="update_time)"</li>
		</ul>
	</td>
</tr>
</table>

<h4>Change operationId naming schema to include url path</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">modified fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths[][].operationId</li>
		</ul>
	</td>
</tr>
</table>

<h4>Response changed to move "cores" into "sockets" to differentiate which
	cores and sockets are allocated. Changed from named dictionary of node
	names to array containing objects with nodename set.</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">Updated response.</td>
	<td class="tdchange">
		<ul>
			<li>.components.schemas."v0.0.38_job_resources".properties.allocated_nodes</li>
			<li>.components.schemas."v0.0.38_node_allocation"</li>
		</ul>
	</td>
</tr>
</table>

<h4>New fields add to diag endpoint</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."v0.0.38_diag_rpcm".rpcs_by_message_type</li>
			<li>.components.schemas."v0.0.38_diag_rpcm".rpcs_by_user</li>
			<li>.components.schemas."v0.0.38_diag_rpcm"</li>
			<li>.components.schemas."v0.0.38_diag_rpcu"</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add container field to job description</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new fields</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.components.schemas."v0.0.38_job_response_properties".properties.container</li>
			<li>.components.schemas."v0.0.38_job_properties".properties.container</li>
		</ul>
	</td>
</tr>
</table>

<h4>Add method to delete associations using filters</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">new method</td>
	<td class="tdchange" colspan=2>
		<ul>
			<li>.paths."/associations/".delete</li>
		</ul>
	</td>
</tr>
</table>

<h4>Rename response schema entry</h4>
<table class="tchange">
<tr class="trchange">
	<td class="tdfield">previous path</td>
	<td class="tdchange">.components.schemas."dbv0.0.38_response_association_delete"</td>
</tr>
<tr class="trchange">
	<td class="tdfield">new path</td>
	<td class="tdchange">.components.schemas."dbv0.0.38_response_associations_delete"</td>
</tr>
</table>

<h3>openapi/v0.0.36</h3>

<h4>Deprecation notice</h4>
The v0.0.36 plugin has now been marked as deprecated.

<h3>openapi/v0.0.35</h3>

<h4>Removal notice</h4>
The v0.0.35 plugin has now been removed.
